package edu.nf.project.services.response;

import org.springframework.http.HttpStatus;

/**
 * 控制层响应模板
 */
public class BaseController {
    /**
     * 包含返回值的响应对象
     * @param data 返回值
     * @return 响应对象
     * @param <T> 任意类型
     */
    protected <T> ResultVO<T> success(T data) {
        ResultVO<T> resultVO = new ResultVO<>();
        resultVO.setCode(HttpStatus.OK.value());
        resultVO.setData(data);
        return resultVO;
    }

    /**
     * 没有返回值的响应对象
     * @return 响应对象
     * @param <T> 任意类型
     */
    protected <T> ResultVO<T> success() {
        ResultVO<T> resultVO = new ResultVO<>();
        resultVO.setCode(HttpStatus.OK.value());
        return resultVO;
    }
}
